Skip to content

Claude/init project setup h eq1r#12

Merged
supercosti21 merged 6 commits intomainfrom
claude/init-project-setup-HEq1r
Feb 23, 2026
Merged

Claude/init project setup h eq1r#12
supercosti21 merged 6 commits intomainfrom
claude/init-project-setup-HEq1r

Conversation

@supercosti21
Copy link
Owner

No description provided.

- Add `sources` whitelist to GeneralConfig for plugin filtering
- Add Serialize derives to config structs for ZlConfig::save()
- Add PluginRegistry::retain_sources() and names() methods
- Add quick-xml and cpio crates for RPM support

https://claude.ai/code/session_01W29EWLxxuZuRnfP9pJjxuB
- Shared RPM module: repodata XML parser and cpio-based RPM extraction
- DNF plugin for Fedora/RHEL/CentOS repositories
- Zypper plugin for openSUSE/SLES repositories
- Both share the RPM extraction pipeline (rpm/extract.rs)

https://claude.ai/code/session_01W29EWLxxuZuRnfP9pJjxuB
- Alpine APK: APKINDEX.tar.gz parsing, tar.gz extraction
- Void XBPS: binary plist repodata stub, tar.zst extraction
- Gentoo Portage: binhost Packages index, tbz2/gpkg extraction

https://claude.ai/code/session_01W29EWLxxuZuRnfP9pJjxuB
- Nix: search.nixos.org API + full NAR archive parser/extractor
- Flatpak: Flathub API v2 for search, flatpak CLI for install
- Snap: Snapcraft Store API v2, squashfs extraction via unsquashfs
- AppImage: AppImageHub feed.json, self-contained binary handling

https://claude.ai/code/session_01W29EWLxxuZuRnfP9pJjxuB
- New `zl sources` command: list/enable/disable/only/reset
- First-run wizard: auto-detects distro, interactive source selection
- Extended --from to accept comma-separated list (e.g., --from pacman,apt)
- Register all 13 plugins in main.rs with source filtering from config
- Macro-based plugin registration to reduce boilerplate

https://claude.ai/code/session_01W29EWLxxuZuRnfP9pJjxuB
- Document all 13 plugins with descriptions
- Add source filtering section (config, zl sources, --from, wizard)
- Update test count from 209 to 264
- Add quick-xml and cpio to key crates table
- Update command list with `sources` subcommand
- Add PLAN.md with implementation roadmap

https://claude.ai/code/session_01W29EWLxxuZuRnfP9pJjxuB
@supercosti21 supercosti21 merged commit 9fcf8d7 into main Feb 23, 2026
1 check passed
@supercosti21 supercosti21 deleted the claude/init-project-setup-HEq1r branch February 23, 2026 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants